home *** CD-ROM | disk | FTP | other *** search
/ SGI O2 Out of Box Experience / SGI O2 Out of Box Experience.iso / jungleIsland / critters / fish.wrl < prev    next >
Text File  |  1996-11-14  |  8KB  |  345 lines

  1. #VRML Draft #2 V2.0 utf8 CosmoCreate3D V1.0
  2.  
  3. # Inline { url "bbox.wrl" }
  4.  
  5. Group {
  6.       children    [
  7.     DEF _1 Group {
  8.       children    [
  9.         DEF UnnamedAnimation5 CoKeyframeAnimation {
  10.           children    DEF Time_2 TimeSensor {
  11.         cycleInterval    1
  12.         loop TRUE
  13.         startTime    0
  14.           }
  15.  
  16.           duration    1
  17.           framesPerSecond    10
  18.         }
  19.         ,
  20.         DEF FISHTranslationInterp_3 CoHermitePositionInterpolator {
  21.         keys [ 0, .125,.25,.375, .5,.625, .75,.875, 1 ]
  22.         keyTypes [ HERMITE, HERMITE, HERMITE, HERMITE, HERMITE,
  23.             HERMITE, HERMITE, HERMITE, HERMITE ]
  24.         numFrames 10
  25.         values [ 0 0 0,
  26.             0 -.2 -.6,
  27.             0 -.3 -.8,
  28.             0 -.4 -.5,
  29.             0 -.5 0,
  30.             0 -.2 .3,
  31.             0 0 .8, 
  32.             0 .2 .4,
  33.             0 0 0 ]
  34.     }
  35.     ,
  36.         DEF FISHRotationInterp_4 CoHermiteOrientationInterpolator {
  37.           keys    [ 0, .25, .5, .75, 1 ]
  38.           keyTypes    [ HERMITE,
  39.                 HERMITE,
  40.                 HERMITE,
  41.             HERMITE,
  42.             HERMITE ]
  43.           numFrames    10
  44.           values    [ 0 1 0  .2,
  45.                 0 1 0  0,
  46.                 0 1 0  -.2,
  47.             0 1 0 0,
  48.             0 1 0 .2 ]
  49.         }
  50.         ,
  51.         DEF FISH-BODYPointInterp_5 CoHermiteCoordinateInterpolator {
  52.           keys    [ 0, 0.2, 0.3, 0.4,
  53.                 0.5, 0.7, 0.8, 0.9,
  54.                 1 ]
  55.           keyTypes    [ HERMITE,
  56.                 HERMITE,
  57.                 HERMITE,
  58.                 HERMITE,
  59.                 HERMITE,
  60.                 HERMITE,
  61.                 HERMITE,
  62.                 HERMITE,
  63.                 HERMITE ]
  64.           numFrames    10
  65.  
  66.           values    [ 3 0 0, ########## 1
  67.                 1 1.5 0,
  68.                 1 -1.5 0,
  69.                 1 0 0.75,
  70.                 1 0 -0.75,
  71.                 -1 1.5 0,
  72.                 -1 -1.5 0,
  73.                 -1 0 0.75,
  74.                 -1 0 -0.75,
  75.                 -3 0 0,
  76.                 2.97873 0 -0.3,
  77.                # 3.01445 0 0.16412, ###### 2
  78.                 1 1.5 0,
  79.                 1 -1.5 0,
  80.                 1 0 0.75,
  81.                 1 0 -0.75,
  82.                 -1 1.5 0,
  83.                 -1 -1.5 0,
  84.                 -1 0 0.75,
  85.                 -1 0 -0.75,
  86.                 -2.97873 0 -0.488152,
  87.             # 3 0 0 ,
  88.                 2.95221 0 -.4,
  89.                # 3.04366 0 0.109589, ######## 3
  90.                 1 1.5 0,
  91.                 1 -1.5 0,
  92.                 1 0 0.75,
  93.                 1 0 -0.75,
  94.                 -1 1.5 0,
  95.                 -1 -1.5 0,
  96.                 -1 0 0.75,
  97.                 -1 0 -0.75,
  98.                 -2.95221 0 -0.660776,
  99.             # 3 0 0 ,
  100.                 2.97873 0 -0.3,
  101.                 # 3.01445 0 0.16412, ###### 4
  102.                 1 1.5 0,
  103.                 1 -1.5 0,
  104.                 1 0 0.75,
  105.                 1 0 -0.75,
  106.                 -1 1.5 0,
  107.                 -1 -1.5 0,
  108.                 -1 0 0.75,
  109.                 -1 0 -0.75,
  110.                 -2.97873 0 0,
  111.                 3 0 0, ######## 5
  112.                 1 1.5 0,
  113.                 1 -1.5 0,
  114.                 1 0 0.75,
  115.                 1 0 -0.75,
  116.                 -1 1.5 0,
  117.                 -1 -1.5 0,
  118.                 -1 0 0.75,
  119.                 -1 0 -0.75,
  120.                 -3 0 0,
  121.             # 3 0 0,
  122.                 3 0 0.3,
  123.                # 3.01445 0 -0.16412, ###### 6
  124.                #  3.02127 0 -0.163699, ######## 6
  125.                 1 1.5 0,
  126.                 1 -1.5 0,
  127.                 1 0 0.75,
  128.                 1 0 -0.75,
  129.                 -1 1.5 0,
  130.                 -1 -1.5 0,
  131.                 -1 0 0.75,
  132.                 -1 0 -0.75,
  133.                 -3 0 0.384842,
  134.             # 3 0 0,
  135.                 2.93605 0 0.4,
  136.               #  3.04366 0 -0.109589, ######## 7
  137.                # 3.02127 0 -0.317627, ######### 7
  138.                 1 1.5 0,
  139.                 1 -1.5 0,
  140.                 1 0 0.75,
  141.                 1 0 -0.75,
  142.                 -1 1.5 0,
  143.                 -1 -1.5 0,
  144.                 -1 0 0.75,
  145.                 -1 0 -0.75,
  146.                 -2.93605 0 0.763006,
  147.             # 3 0 0,
  148.                 3 0 .3,
  149.               #  3.01445 0 -0.16412, ###### 8
  150.                 # 3.01729 0 -0.163699, ####### 8
  151.                 1 1.5 0,
  152.                 1 -1.5 0,
  153.                 1 0 0.75,
  154.                 1 0 -0.75,
  155.                 -1 1.5 0,
  156.                 -1 -1.5 0,
  157.                 -1 0 0.75,
  158.                 -1 0 -0.75,
  159.                 -3 0 0.384842,
  160.                 3 0 0, ############## 9
  161.                 1 1.5 0,
  162.                 1 -1.5 0,
  163.                 1 0 0.75,
  164.                 1 0 -0.75,
  165.                 -1 1.5 0,
  166.                 -1 -1.5 0,
  167.                 -1 0 0.75,
  168.                 -1 0 -0.75,
  169.                 -3 0 0 ]
  170.         }
  171.         ,
  172.         DEF FISH-TAILTranslationInterp_6 CoHermitePositionInterpolator {
  173.           keys    [ 0, 0.2, 0.3, 0.4,
  174.                 0.5, 0.7, 0.8, 0.9,
  175.                 1 ]
  176.           keyTypes    [ HERMITE,
  177.                 HERMITE,
  178.                 HERMITE,
  179.                 HERMITE,
  180.                 HERMITE,
  181.                 HERMITE,
  182.                 HERMITE,
  183.                 HERMITE,
  184.                 HERMITE ]
  185.           numFrames    10
  186.           values    [ 0.00986409 0 0.00513411,
  187.                 # 0.101047 0 -0.00287509,
  188.                 0.081315 0 -0.376126,
  189.                 0.0715969 0 -0.637852,
  190.                 0.081315 0 -0.376126,
  191.                 0 0 0,
  192.                 0 0 0.37128,
  193.                 0.0536263 0 0.738529,
  194.                 0 0 0.37128,
  195.                 0 0 0 ]
  196.         }
  197.         ,
  198.         DEF FISH-TAILRotationInterp_8 CoHermiteOrientationInterpolator {
  199.           keys    [ 0, 0.2, 0.3, 0.4,
  200.                 0.5, 0.7, 0.8, 0.9,
  201.                 1 ]
  202.           keyTypes    [ HERMITE,
  203.                 HERMITE,
  204.                 HERMITE,
  205.                 HERMITE,
  206.                 HERMITE,
  207.                 HERMITE,
  208.                 HERMITE,
  209.                 HERMITE,
  210.                 HERMITE ]
  211.           numFrames    10
  212.           values    [ 0 1 0  .5,
  213.                 0 1 0  0.4,
  214.                 0 1 0  0.058253,
  215.                 0 -1 0  0.247886,
  216.                 0 -1 0  0.4,
  217.                 0 -1 0  0.3,
  218.                 0 -1 0  0.0439516,
  219.                 0 1 0  0.4,
  220.                 0 1 0  .5 ]
  221.        #   values    [ 0 1 0  1.09089,
  222.     #            0 1 0  0.842941,
  223.     #            0 1 0  0.058253,
  224.     #            0 -1 0  0.347886,
  225.     #            0 -1 0  0.930929,
  226.     #            0 -1 0  0.628399,
  227.     #            0 -1 0  0.0439516,
  228.     #            0 1 0  0.709218,
  229.     #            0 1 0  1.09089 ]
  230.         }
  231.       ]
  232.     }
  233.     ,
  234.     DEF VIS VisibilitySensor {
  235.         size 105 4 3 
  236.             center 52 0 0 
  237.     }
  238.     ,
  239.     DEF TIMER1 TimeSensor {
  240.         loop TRUE
  241.         cycleInterval 10
  242.     }
  243.     ,
  244.     DEF FISHMOVE PositionInterpolator {
  245.         keys [ 0, .9, 1]
  246.         values [ 0 0 0, 100 0 0, 0 0 0 ]
  247.     }
  248.     # DEF DefaultTouchSensor_9 TouchSensor {
  249.     # }
  250.     ,
  251.  
  252.     DEF FISH Transform {
  253.     children DEF FISHSUB Transform {
  254.     children [
  255.  
  256.     DEF FISH-BODY Transform {
  257.       children    Shape {
  258.         appearance    DEF APP_10 Appearance {
  259.           material    Material {
  260.         ambientIntensity    0.248407
  261.         diffuseColor    0.114827 0.546465 0.0856263
  262.         specularColor    0.117347 0.0638623 0.0624524
  263.         emissiveColor    0 0 0
  264.         shininess    0.0918367
  265.         transparency    0
  266.           }
  267.  
  268.         }
  269.  
  270.         geometry    DEF BODY IndexedFaceSet {
  271.           coord    DEF _11 Coordinate {
  272.         point    [ 3 0 0,
  273.               1 1.5 0,
  274.               1 -1.5 0,
  275.               1 0 0.5,
  276.               1 0 -0.5,
  277.               -1 1.5 0,
  278.               -1 -1.5 0,
  279.               -1 0 0.5,
  280.               -1 0 -0.5,
  281.               -3 0 0 ]
  282.           }
  283.  
  284.           coordIndex    [ 0, 1, 3, -1, 0, 3, 2, -1,
  285.                 0, 4, 1, -1, 0, 2, 4, -1,
  286.                 1, 5, 7, 3, -1, 3, 7, 6,
  287.                 2, -1, 5, 1, 4, 8, -1, 8,
  288.                 4, 2, 6, -1, 7, 9, 6, -1,
  289.                 7, 5, 9, -1, 8, 6, 9, -1,
  290.                 8, 9, 5, -1 ]
  291.           colorIndex    [  ]
  292.         creaseAngle 1.5
  293.         }
  294.  
  295.       }
  296.  
  297.     } # close FISH-BODY
  298.     ,
  299.     DEF FISH-TAIL_12 Transform {
  300.       children    Shape {
  301.         appearance    USE APP_10
  302.  
  303.         geometry    IndexedFaceSet {
  304.           coord    Coordinate {
  305.         point    [ -3 0 0,
  306.               -4.5 1.5 0,
  307.               -4.5 -1.5 0,
  308.               -4 0 0 ]
  309.           }
  310.  
  311.           coordIndex    [ 0, 1, 3, -1, 0, 3, 1, -1,
  312.                 0, 2, 3, -1, 0, 3, 2, -1 ]
  313.         }
  314.  
  315.       }
  316.  
  317.       translation    0.00986409 0 0.00513411
  318.       rotation    0 1 0  1.09089
  319.       scale    0.99999 0.999999 0.99999
  320.       center    -3.01052 0 -2.07025e-09
  321.     } # close FISH-TAIL
  322.     ]
  323.     } # close FISHSUB
  324.     } # close FISH
  325.       ]
  326. }
  327.  
  328. ROUTE VIS.enterTime TO Time_2.startTime
  329. ROUTE VIS.exitTime TO Time_2.stopTime
  330. ROUTE Time_2.fraction TO FISHTranslationInterp_3.set_fraction
  331. ROUTE Time_2.fraction TO FISHRotationInterp_4.set_fraction
  332. ROUTE Time_2.fraction TO FISH-BODYPointInterp_5.set_fraction
  333. ROUTE Time_2.fraction TO FISH-TAILTranslationInterp_6.set_fraction
  334. ROUTE Time_2.fraction TO FISH-TAILRotationInterp_8.set_fraction
  335. ROUTE FISH-BODYPointInterp_5.value_changed TO _11.set_point
  336. ROUTE FISH-TAILTranslationInterp_6.value_changed TO FISH-TAIL_12.set_translation
  337. ROUTE FISH-TAILRotationInterp_8.value_changed TO FISH-TAIL_12.set_rotation
  338. ROUTE FISHTranslationInterp_3.value_changed TO FISHSUB.set_translation
  339. ROUTE FISHRotationInterp_4.value_changed TO FISH.set_rotation
  340.  
  341. ROUTE VIS.enterTime TO TIMER1.startTime
  342. ROUTE VIS.exitTime TO TIMER1.stopTime
  343. ROUTE TIMER1.fraction TO FISHMOVE.set_fraction
  344. ROUTE FISHMOVE.value_changed TO FISH.set_translation
  345.